package com.group01.community.mapper;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.group01.community.entity.SysDept;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.group01.community.entity.SysDictData;
import com.group01.community.entity.SysDictType;
import com.group01.community.entity.SysUser;
import com.group01.community.entity.vo.SysDeptVo;
import com.group01.community.entity.vo.SysMenuVo;
import com.group01.community.entity.vo.SysUserInfoVo;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * <p>
 * 部门表 Mapper 接口
 * </p>
 *
 * @author iuoly
 * @since 2022-07-04
 */
@Repository
public interface SysDeptMapper extends BaseMapper<SysDept> {
    /**
     * 根据用户名字查询三级菜单
     * @param deptName
     * @return
     */
    List<SysDeptVo> getDeptsByName(String deptName);

    /**
     * 查询所有菜单列表(模糊查询+多级菜单)
     * @return
     */
    List<SysDeptVo> getDeptList(String deptName, String status);

    /**
     * 根据部门名称模糊查询信息
     * @param deptName
     * @return
     */
    List<SysDept> getDeptByDeptName(String deptName);

    /**
     * 根据角色id查询 岗位权限
     * @param roleId
     * @return
     */
    List<SysDept> getDeptListByRoleId(String roleId);

    /**
     * 根据用户的角色模糊查询部门名称
     * @param
     * @return
     */
    List<SysDeptVo> getDeptByDeptNameAndRole(SysUser sysUser);

    List<SysDeptVo> getDeptLists(String deptName, String status);

}
